<?xml version="1.0"?>
<doc>
    <assembly>
        <name>BF3Rcon</name>
    </assembly>
    <members>
        <member name="T:System.Net.Battlefield3.TeamPlayerSubset">
            <summary>
            This <see cref="T:System.Net.Battlefield3.PlayerSubset"/> refers to all players on a specific team in the server.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerSubset">
            <summary>
            Provides a base class for <see cref="T:System.Net.Battlefield3.Player"/> subsets that must be inherited.
            </summary>
            <remarks>
            <see cref="T:System.Net.Battlefield3.PlayerSubset">PlayerSubsets</see> refer to a specific group of <see cref="T:System.Net.Battlefield3.Player">Players</see>.<para/>
            The four provided <see cref="T:System.Net.Battlefield3.PlayerSubset">PlayerSubsets</see> are <see cref="T:System.Net.Battlefield3.AllPlayerSubset"/>, 
            <see cref="T:System.Net.Battlefield3.TeamPlayerSubset"/>, <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>, <see cref="T:System.Net.Battlefield3.NamePlayerSubset"/>.
            
            <seealso cref="T:System.Net.Battlefield3.AllPlayerSubset"/><seealso cref="T:System.Net.Battlefield3.TeamPlayerSubset"/><seealso cref="T:System.Net.Battlefield3.SquadPlayerSubset"/><seealso cref="T:System.Net.Battlefield3.NamePlayerSubset"/>
            </remarks>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerSubset.Name">
            <summary>
            Gets the name of the <see cref="T:System.Net.Battlefield3.PlayerSubset"/>.
            </summary>
            <value>The name of the <see cref="T:System.Net.Battlefield3.PlayerSubset"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerSubset.Values">
            <summary>
            Gets the value of the <see cref="T:System.Net.Battlefield3.Player"/> subset.
            </summary>
            <value>The value of the subset.</value>
        </member>
        <member name="M:System.Net.Battlefield3.TeamPlayerSubset.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.TeamPlayerSubset"/>
            </summary>
            <param name="team">The target team of the <see cref="T:System.Net.Battlefield3.TeamPlayerSubset"/>.</param>
        </member>
        <member name="P:System.Net.Battlefield3.TeamPlayerSubset.Team">
            <summary>
            Gets the team of the <see cref="T:System.Net.Battlefield3.TeamPlayerSubset"/>.
            </summary>
            <value>The team of the <see cref="T:System.Net.Battlefield3.TeamPlayerSubset"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.TeamPlayerSubset.Values">
            <summary>
            Gets the value of the <see cref="T:System.Net.Battlefield3.Player"/> subset.
            </summary>
            <value>The value of the subset.</value>
            <exception cref="T:System.NotImplementedException">The setter has not been implemented.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.SynchronousReadState.Dispose">
            <summary>
            Disposes the RconClient object.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.SynchronousReadState.Dispose(System.Boolean)">
            <summary>
            Disposes the RconClient object.
            </summary>
            <param name="disposing">Whether or not to release managed resources.</param>
        </member>
        <member name="T:System.Net.Battlefield3.RconClient">
            <summary>
            Provides an implementation of the Battlefield 3 RCON protocol.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.RconClientBase">
            <summary>
            The base class used for <see cref="T:System.Net.Battlefield3.RconClient"/> and <see cref="T:System.Net.Battlefield3.LightRconClient"/>.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.RconClientBase.BufferSize">
            <summary>
            The size of the buffer used for receiving.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.#ctor">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.RconClientBase"/> for remotely communicating with a Battlefield 3 server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.Connect">
            <summary>
            Connects the <see cref="T:System.Net.Battlefield3.RconClientBase"/> to the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.Disconnect">
            <summary>
            Disconnects the <see cref="T:System.Net.Battlefield3.RconClientBase"/> from the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.Disconnect(System.String,System.Net.Sockets.SocketError)">
            <summary>
            Disconnects the <see cref="T:System.Net.Battlefield3.RconClientBase"/> whenever a <see cref="T:System.Net.Sockets.SocketException"/> occurs.
            </summary>
            <param name="message">The message of the <see cref="T:System.Net.Sockets.SocketException"/>.</param>
            <param name="sockError">The <see cref="T:System.Net.Sockets.SocketError"/> or the <see cref="T:System.Net.Sockets.SocketException"/>.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendPacket(System.Net.Battlefield3.Packet)">
            <summary>
            Sends a <see cref="T:System.Net.Battlefield3.Packet"/> to the server.
            </summary>
            <param name="packet">The <see cref="T:System.Net.Battlefield3.Packet"/> that is being sent.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendPacket(System.Boolean,System.Boolean,System.Int32,System.String[])">
            <summary>
            Sends a <see cref="T:System.Net.Battlefield3.Packet"/> to the server.
            </summary>
            <param name="isFromServer">Whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> originates from the server.</param>
            <param name="isResponse">Whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> is a response to another one.</param>
            <param name="sequence">The sequence number of the <see cref="T:System.Net.Battlefield3.Packet"/>.</param>
            <param name="words">The <see cref="T:System.Net.Battlefield3.Packet">Packet's</see> words.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendResponse(System.Int32,System.String[])">
            <summary>
            Sends a response to a <see cref="T:System.Net.Battlefield3.Packet"/> originally sent by the server.
            </summary>
            <param name="sequence">The sequence number of the original <see cref="T:System.Net.Battlefield3.Packet"/>.</param>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendRequest(System.String[])">
            <summary>
            Sends a request for information that returns the response <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Packet"/> set in response to the request or null (Nothing in Visual Basic) if a timeout occurs.</returns>
            <remarks>
            A timeout will occur when <see cref="P:System.Net.Battlefield3.RconClientBase.SynchronousReadTimeout"/> elapses.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.InternalSendRequest(System.String[])">
            <summary>
            Sends a request that came from internal code.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Packet"/> set in response to the request or null (Nothing in Visual Basic) if a timeout occurs.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendPBCommand(System.String)">
            <summary>
            Sends a PunkBuster server command synchronously.
            </summary>
            <param name="command">The PunkBuster server command that is to be sent.</param>
            <returns>True if the command is sent successfully.</returns>
            <remarks>
            This method will still return true even if the command isn't a real one.<para/>
            If the command does not being with "pb_sv_", it will be added automatically. For example, pList will become
            pb_sv_pList.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendAllMessage(System.String)">
            <summary>
            Sends a message to all <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server.
            </summary>
            <param name="message">The message to send.</param>
            <returns>False if the request fails.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendTeamMessage(System.String,System.Int32)">
            <summary>
            Sends a message to all <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server on a team.
            </summary>
            <param name="message">The message to send.</param>
            <param name="teamId">The ID of the target team.</param>
            <returns>False if the request fails.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendSquadMessage(System.String,System.Int32,System.Int32)">
            <summary>
            Sends a message to all <see cref="T:System.Net.Battlefield3.Player">Players</see> in the on a squad of a team.
            </summary>
            <param name="message">The message to send.</param>
            <param name="teamId">The ID of the target team.</param>
            <param name="squadId">The ID of the target squad.</param>
            <returns>False if the request fails.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.SendMessage(System.String,System.Net.Battlefield3.PlayerSubset)">
            <summary>
            Sends a message to a specified subset of <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server.
            </summary>
            <param name="message">The message to send.</param>
            <param name="subset">The target subset of <see cref="T:System.Net.Battlefield3.Player">Players</see>.</param>
            <returns>False if the request fails.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.LogOn(System.String)">
            <summary>
            Logs the <see cref="T:System.Net.Battlefield3.RconClientBase"/> onto the server.
            </summary>
            <param name="password">The password for the server's RCON interface.</param>
            <return>True if the login is successful or false if the request fails due to timeout.</return>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.GeneratePasswordHash(System.String,System.String)">
            <summary>
            Generates a password hash from a password and salt.
            </summary>
            <param name="pass">The password to hash.</param>
            <param name="salt">The salt to use in the hash.</param>
            <returns>The hash of the password and salt.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClientBase.GetPlayerIP(System.String)">
            <summary>
            Gets the IP of a <see cref="T:System.Net.Battlefield3.Player"/> (by name).
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>The IP for the <see cref="T:System.Net.Battlefield3.Player"/> or null if there is no IP available.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Socket">
            <summary>
            The <see cref="T:System.Net.Sockets.TcpClient"/> used for socket operations.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Address">
            <summary>
            Gets or sets the address that this client will <see cref="M:System.Net.Battlefield3.RconClientBase.Connect"/> to.
            </summary>
            <value>The address of the server.</value>
            <remarks>In order for changes of the <see cref="P:System.Net.Battlefield3.RconClientBase.Address"/> and <see cref="P:System.Net.Battlefield3.RconClientBase.Port"/> to take effect, you must
            <see cref="M:System.Net.Battlefield3.RconClientBase.Disconnect"/> and <see cref="M:System.Net.Battlefield3.RconClientBase.Connect"/>.</remarks>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Port">
            <summary>
            Gets or sets the port that this client will <see cref="M:System.Net.Battlefield3.RconClientBase.Connect"/> to.
            </summary>
            <value>The port of the server.</value>
            <remarks>In order for changes of the <see cref="P:System.Net.Battlefield3.RconClientBase.Address"/> and <see cref="P:System.Net.Battlefield3.RconClientBase.Port"/> to take effect, you must
            <see cref="M:System.Net.Battlefield3.RconClientBase.Disconnect"/> and <see cref="M:System.Net.Battlefield3.RconClientBase.Connect"/>.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The port must be between 0 and 65535.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.IsConnected">
            <summary>
            Gets whether or not the <see cref="T:System.Net.Battlefield3.RconClientBase"/> is connected to the server.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.RconClientBase"/> has connected to the server.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.IsLoggedOn">
            <summary>
            Gets whether or not the <see cref="T:System.Net.Battlefield3.RconClientBase"/> has logged into the server.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.RconClientBase"/> has logged into the server.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Players">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.PlayerCollection"/> that contains all of the <see cref="T:System.Net.Battlefield3.Player">Players</see> on the server.
            </summary>
            <value>A <see cref="T:System.Net.Battlefield3.PlayerCollection"/> object containing the <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.SynchronousReadTimeout">
            <summary>
            Gets or sets the timeout for synchronous reads, in seconds.
            </summary>
            <value>The timeout for synchronous reads, in seconds.</value>
            <remarks>
            Synchronous reads are reads that request and parse/return data in the same method.<para/>
            By default, the timeout is 10 seconds.<para/><para/>
            One example of usage is the <see cref="T:System.Net.Battlefield3.MapCollection"/> class. When getting the maplist, 
            <see cref="T:System.Net.Battlefield3.MapCollection"/> gets the data of three requests, and is able to return data.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0 and less than or equal to <see cref="F:System.Int32.MaxValue"/> / 1000.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Maps">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.MapCollection"/> object of the <see cref="T:System.Net.Battlefield3.RconClientBase"/>, allowing interaction with the
            server's maplist.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.RconClientBase">RconClient's</see> <see cref="T:System.Net.Battlefield3.MapCollection"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Server">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.ServerInformation"/>, which contains various server properties.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.ServerInformation"/> containin server properties.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RconClientBase.Bans">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.BanCollection"/>, which allows interaction with the server's banlist.
            </summary>
            <value></value>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.#ctor">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.RconClient"/> for remotely communicating with a Battlefield 3 server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.GetPlayerIP(System.String)">
            <summary>
            Gets the IP of a <see cref="T:System.Net.Battlefield3.Player"/> (by name).
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>The IP for the <see cref="T:System.Net.Battlefield3.Player"/> or null if there is no IP available.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnRawRead(System.Net.Battlefield3.RawReadEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.RawRead"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.RawReadEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnResponse(System.Net.Battlefield3.ResponseEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.Response"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.ResponseEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnConnected">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.Connected"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnConnectError(System.Net.Battlefield3.ConnectErrorEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.ConnectError"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.ConnectErrorEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnDisconnected(System.Net.Battlefield3.DisconnectedEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.Disconnected"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.DisconnectedEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnLoggedOn">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.LoggedOn"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerLeft(System.Net.Battlefield3.PlayerEventArgs)">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> leaves the server.
            </summary>
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerLeft"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerJoined(System.Net.Battlefield3.PlayerEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerJoined"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerJoining(System.Net.Battlefield3.PlayerJoiningEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerJoining"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerJoiningEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerAuthenticated(System.Net.Battlefield3.PlayerAuthenticatedEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerAuthenticated"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerAuthenticatedEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerKilled(System.Net.Battlefield3.PlayerKilledEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerKilled"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerKilledEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerSpawned(System.Net.Battlefield3.PlayerEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerSpawned"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerMoved(System.Net.Battlefield3.PlayerEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerMoved"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnRoundOver(System.Net.Battlefield3.RoundOverEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.RoundOver"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            <param name="e">A <see cref="T:System.Net.Battlefield3.RoundOverEventArgs"/> that contains the event data.</param>
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnLevelLoaded(System.Net.Battlefield3.LevelLoadedEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.LevelLoaded"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.LevelLoadedEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPlayerChat(System.Net.Battlefield3.PlayerChatEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PlayerChat"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PlayerChatEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.OnPunkBusterMessage(System.Net.Battlefield3.PunkBusterMessageEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.RconClient.PunkBusterMessage"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.PunkBusterMessageEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.Connect">
            <summary>
            Connects the <see cref="T:System.Net.Battlefield3.RconClient"/> to the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.ConnectSync">
            <summary>
            Connects the <see cref="T:System.Net.Battlefield3.RconClient"/> to the server synchronously.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.Disconnect">
            <summary>
            Disconnects the <see cref="T:System.Net.Battlefield3.RconClient"/> from the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.Disconnect(System.String,System.Net.Sockets.SocketError)">
            <summary>
            Disconnects the <see cref="T:System.Net.Battlefield3.RconClient"/> whenever a <see cref="T:System.Net.Sockets.SocketException"/> occurs.
            </summary>
            <param name="message">The message of the <see cref="T:System.Net.Sockets.SocketException"/>.</param>
            <param name="sockError">The <see cref="T:System.Net.Sockets.SocketError"/> or the <see cref="T:System.Net.Sockets.SocketException"/>.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.SendPacket(System.Net.Battlefield3.Packet)">
            <summary>
            Sends a <see cref="T:System.Net.Battlefield3.Packet"/> to the server.
            </summary>
            <param name="packet">The <see cref="T:System.Net.Battlefield3.Packet"/> that is being sent.</param>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.SendAsynchronousRequest(System.String[])">
            <summary>
            Sends a request for information to the server.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The sequence number used in the request.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="words"/> must have at least 1 word.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.SendRequest(System.String[])">
            <summary>
            Sends a request for information that returns the response <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Packet"/> set in response to the request or null (Nothing in Visual Basic) if a timeout occurs.</returns>
            <remarks>
            A timeout will occur when <see cref="P:System.Net.Battlefield3.RconClientBase.SynchronousReadTimeout"/> elapses.
            </remarks>
            <exception cref="T:System.ArgumentException"><paramref name="words"/> must have at least 1 word.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.InternalSendRequest(System.String[])">
            <summary>
            Sends a request that came from internal code.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Packet"/> set in response to the request or null (Nothing in Visual Basic) if a timeout occurs.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="words"/> must have at least 1 word.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.SendPBCommand(System.String,System.Boolean)">
            <summary>
            Sends a PunkBuster server command.
            </summary>
            <param name="command">The PunkBuster server command that is to be sent.</param>
            <param name="async">Whether or not the command will be sent asynchronously.</param>
            <returns>If <paramref name="async"/> is false, true if the command is sent successfully; otherwise, false.</returns>
            <remarks>
            This method will still return true even if the command isn't a real one.<para/>
            If the command does not being with "pb_sv_", it will be added automatically. For example, pList will become
            pb_sv_pList.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="command"/> must have a value.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.LogOn(System.String,System.Boolean)">
            <summary>
            Logs the <see cref="T:System.Net.Battlefield3.RconClient"/> onto the server.
            </summary>
            <param name="password">The password for the server's RCON interface.</param>
            <param name="threaded">If true, the method will not block the thread, but you will not know if the login fails.</param>
            <returns>True if login was successful or false on a failed login or when <paramref name="threaded"/> is True.</returns>
            <remarks>
            In order to ensure this method doesn't block the thread when <paramref name="threaded"/> is false,
            each point of communication (there are two of them), will wait a period of time before returning false,
            as defined by <see cref="P:System.Net.Battlefield3.RconClientBase.SynchronousReadTimeout"/>. In the final point of communication, it is possible that
            the login attempt will succeed after timeout, so, while this method would return false, the <see cref="E:System.Net.Battlefield3.RconClient.LoggedOn"/>
            event would still be raised.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.Dispose">
            <summary>
            Disposes the RconClient object.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.RconClient.Dispose(System.Boolean)">
            <summary>
            Disposes the RconClient object.
            </summary>
            <param name="disposing">Whether or not to release managed resources.</param>
        </member>
        <member name="P:System.Net.Battlefield3.RconClient.SuppressInternalCommands">
            <summary>
            Gets or sets whether or not the <see cref="E:System.Net.Battlefield3.RconClient.Response"/> event will be raised for commands sent internally.
            </summary>
            <value>Whether or not the <see cref="E:System.Net.Battlefield3.RconClient.Response"/> event will be raised for commands sent internally.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RconClient.DisableSynchronizeChecking">
            <summary>
            Gets or sets whether or not the events will not check to see if the target object implements <see cref="T:System.ComponentModel.ISynchronizeInvoke"/>.
            </summary>
            <value>True if <see cref="T:System.Net.Battlefield3.RconClient"/> wont check for <see cref="T:System.ComponentModel.ISynchronizeInvoke"/>.</value>
            <remarks>
            By default, <see cref="T:System.Net.Battlefield3.RconClient"/> will check to see if the target object, such as a <see cref="!:System.Windows.Forms.Form"/>, 
            has <see cref="P:System.ComponentModel.ISynchronizeInvoke.InvokeRequired"/> set to true. If it does, the object's 
            <see cref="M:System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate,System.Object[])"/> method will be called.<para/>
            This property is used to disable this feature.
            </remarks>
        </member>
        <member name="P:System.Net.Battlefield3.RconClient.PingTimeout">
            <summary>
            Gets or sets the amount of time, in minutes, the server is allowed to not send data before the <see cref="T:System.Net.Battlefield3.RconClient"/>
            disconnects.
            </summary>
            <value>The amount of time, in minutes, before the <see cref="T:System.Net.Battlefield3.RconClient"/> disconnects due to lack of activity from the server.</value>
            <remarks>
            Every minute, <see cref="T:System.Net.Battlefield3.RconClient"/> sends a command to ensure connectivity still exists. If too long of a time
            has passed, as described by <see cref="P:System.Net.Battlefield3.RconClient.PingTimeout"/>, the <see cref="T:System.Net.Battlefield3.RconClient"/> will disconnect. This
            value isn't exact; timeouts will only be checked for every minute.<para/>
            <see cref="P:System.Net.Battlefield3.RconClient.PingTimeout"/> must be greater than 1 because <see cref="T:System.Net.Battlefield3.RconClient"/> needs enough time to check
            for connectivity.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 1.</exception>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.RawRead">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.RconClient"/> receives a <see cref="T:System.Net.Battlefield3.Packet"/>
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.Response">
            <summary>
            Occurs when the server responds to the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.Connected">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.RconClient"/> has connected to the server.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.ConnectError">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.RconClient"/> has encountered an error when trying to connect to the server.
            </summary>
            <remarks>
            This will only be raised when a SocketException occurs in the asynchronous connect method.
            </remarks>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.Disconnected">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.RconClient"/> has disconnected from the server.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.LoggedOn">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.RconClient"/> logs into the server.
            </summary>
            <remarks>The <see cref="T:System.Net.Battlefield3.RconClient"/> will have limited communication ability while not logged in.</remarks>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerLeft">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> leaves the server.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerJoined">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> first shows up in <see cref="!:RconClient.Players"/>.
            </summary>
            <remarks>
            This hasn't been fully tested; the library sees a <see cref="T:System.Net.Battlefield3.Player"/> as joined when they join squad 0 for the first time.<para/>
            This behavior may not work out all the time, but hopefully will most of the time. <see cref="E:System.Net.Battlefield3.RconClient.PlayerJoining"/> will be raised every
            time as <see cref="T:System.Net.Battlefield3.Player"/> starts joining, though.
            </remarks>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerJoining">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> is joining the server.
            </summary>
            <remarks>
            This event is raised before the player is in <see cref="P:System.Net.Battlefield3.RconClientBase.Players"/>.
            </remarks>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerAuthenticated">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> is authenticated.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerKilled">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> is killed.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerSpawned">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> spawns.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerMoved">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> is moved to a new team, squad, or both.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.RoundOver">
            <summary>
            Occurs when the round has ended.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.LevelLoaded">
            <summary>
            Occurs when a level has been loaded.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PlayerChat">
            <summary>
            Occurs when a <see cref="T:System.Net.Battlefield3.Player"/> or the server sends a message.
            </summary>
        </member>
        <member name="E:System.Net.Battlefield3.RconClient.PunkBusterMessage">
            <summary>
            Occurs when PunkBuster sends a message.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.Player">
            <summary>
            Contains data regarding players in a Battlefield 3 server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ChangeSquad(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Changes the squad and team of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="team">The new team of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="squad">The new squad of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="forceKill">If true, forces the <see cref="T:System.Net.Battlefield3.Player"/> to die before switching.</param>
            <remarks>
            This method will fail if <paramref name="forceKill"/> is false and the <see cref="T:System.Net.Battlefield3.Player"/> is alive.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ChangeSquad(System.Int32,System.Int32)">
            <summary>
            Changes the squad and team of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="team">The new team of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="squad">The new squad of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <remarks>
            This method will kill the <see cref="T:System.Net.Battlefield3.Player"/> to ensure success.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ChangeSquad(System.Int32,System.Boolean)">
            <summary>
            Changes the squad of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="squad">The new squad of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="forceKill">If true, forces the <see cref="T:System.Net.Battlefield3.Player"/> to die before switching.</param>
            <remarks>
            This method will fail if <paramref name="forceKill"/> is false and the <see cref="T:System.Net.Battlefield3.Player"/> is alive.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ChangeSquad(System.Int32)">
            <summary>
            Changes the squad of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="squad">The new squad of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <remarks>
            This method will kill the <see cref="T:System.Net.Battlefield3.Player"/> to ensure success.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ChangeTeam(System.Int32,System.Boolean)">
            <summary>
            Changes the team of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="team">The new team of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="forceKill">If true, forces the <see cref="T:System.Net.Battlefield3.Player"/> to die before switching.</param>
            <remarks>
            This method will fail if <paramref name="forceKill"/> is false and the <see cref="T:System.Net.Battlefield3.Player"/> is alive.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ChangeTeam(System.Int32)">
            <summary>
            Changes the team of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="team">The new teams of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <remarks>
            This method will kill the <see cref="T:System.Net.Battlefield3.Player"/> to ensure success.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.Kill">
            <summary>
            Kills the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.Kick">
            <summary>
            Kicks the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.Kick(System.String)">
            <summary>
            Kicks the <see cref="T:System.Net.Battlefield3.Player"/> with the specified <paramref name="reason"/>.
            </summary>
            <param name="reason">The reason to kick the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Player.PermanentBan">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> permanently by <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Player.PermanentBan(System.Net.Battlefield3.BanTargetType)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> permanently by the specified <see cref="T:System.Net.Battlefield3.BanTargetType"/>.
            </summary>
            <param name="target">What part of the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <remarks>
            The IP address of a <see cref="T:System.Net.Battlefield3.Player"/> will only be available when PunkBuster sends it.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Player.RoundBan(System.Int32)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> for a round by <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="rounds">The number of rounds to ban the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Player.RoundBan(System.Int32,System.Net.Battlefield3.BanTargetType)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> for a round by the specified <see cref="T:System.Net.Battlefield3.BanTargetType"/>.
            </summary>
            <param name="rounds">The number of rounds to ban the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="target">What part of the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <remarks>
            The IP address of a <see cref="T:System.Net.Battlefield3.Player"/> will only be available when PunkBuster sends it.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Player.TimeBan(System.Int32)">
            <summary>
            Temporarily bans the <see cref="T:System.Net.Battlefield3.Player"/> for the specified number of seconds.
            </summary>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Player.TimeBan(System.Int32,System.Net.Battlefield3.BanTargetType)">
            <summary>
            Temporarily bans the <see cref="T:System.Net.Battlefield3.Player"/> for the specified number of seconds.
            </summary>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="target">What part of the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <remarks>
            The IP address of a <see cref="T:System.Net.Battlefield3.Player"/> will only be available when PunkBuster sends it.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Player.PermanentBan(System.String)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> permanently by <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Player.PermanentBan(System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> permanently by the specified <see cref="T:System.Net.Battlefield3.BanTargetType"/>.
            </summary>
            <param name="target">What part of the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <remarks>
            The IP address of a <see cref="T:System.Net.Battlefield3.Player"/> will only be available when PunkBuster sends it.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Player.RoundBan(System.Int32,System.String)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> for a round by <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="rounds">The number of rounds to ban the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Player.RoundBan(System.Int32,System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Bans the <see cref="T:System.Net.Battlefield3.Player"/> for a round by the specified <see cref="T:System.Net.Battlefield3.BanTargetType"/>.
            </summary>
            <param name="rounds">The number of rounds to ban the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="target">What part of the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <remarks>
            The IP address of a <see cref="T:System.Net.Battlefield3.Player"/> will only be available when PunkBuster sends it.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Player.TimeBan(System.Int32,System.String)">
            <summary>
            Temporarily bans the <see cref="T:System.Net.Battlefield3.Player"/> for the specified number of seconds.
            </summary>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Player.TimeBan(System.Int32,System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Temporarily bans the <see cref="T:System.Net.Battlefield3.Player"/> for the specified number of seconds.
            </summary>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="target">What part of the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <remarks>
            The IP address of a <see cref="T:System.Net.Battlefield3.Player"/> will only be available when PunkBuster sends it.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Player.ToString">
            <summary>
            Converts the value of this instance to it's equivalent string representation (<see cref="P:System.Net.Battlefield3.Player.Name"/>).
            </summary>
            <returns>The <see cref="P:System.Net.Battlefield3.Player.Name"/> of the <see cref="T:System.Net.Battlefield3.Player"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Player.GetHashCode">
            <summary>
            Returns the hash code of this <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <returns>An integer value specifying the hash value for this <see cref="T:System.Net.Battlefield3.Player"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Player.Equals(System.Object)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Player"/> is the same as the specified object.
            </summary>
            <param name="obj">The object to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Player"/> is the same as the object.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Player.op_Equality(System.Net.Battlefield3.Player,System.Net.Battlefield3.Player)">
            <summary>
            Compares two <see cref="T:System.Net.Battlefield3.Player"/> objects.
            </summary>
            <param name="firstPlayer">The first <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="secondPlayer">The second <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>True if both players have the same name.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Player.op_Inequality(System.Net.Battlefield3.Player,System.Net.Battlefield3.Player)">
            <summary>
            Compares two <see cref="T:System.Net.Battlefield3.Player"/> objects.
            </summary>
            <param name="firstPlayer">The first <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="secondPlayer">The second <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>True if both players do not have the same name.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Player.Equals(System.Net.Battlefield3.Player)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Player"/> is the same as the specified <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="other">The <see cref="T:System.Net.Battlefield3.Player"/> to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Player"/> is the same as the other <see cref="T:System.Net.Battlefield3.Player"/>.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Parent">
            <summary>
            Gets the parent <see cref="T:System.Net.Battlefield3.RconClient"/> of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>The parent <see cref="T:System.Net.Battlefield3.RconClient"/> of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Item(System.String)">
            <summary>
            Gets a <see cref="T:System.Net.Battlefield3.Player"/> property as defined in the RCON documentation.
            </summary>
            <param name="property">The name of the property.</param>
            <returns>The property as a string.</returns>
            <remarks>
            The casing of <paramref name="property"/> must match the casing in the RCON documentation.
            </remarks>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Name">
            <summary>
            Gets the name of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>A string containing the name of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Guid">
            <summary>
            Gets the GUID of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>A string containing the GUID of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.TeamId">
            <summary>
            Gets the team of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>An integer containing the team of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.SquadId">
            <summary>
            Gets the squad of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>An integer containing the squad of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Kills">
            <summary>
            Gets the number of kills of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>An integer containing the number of kills of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Deaths">
            <summary>
            Gets the number of deaths of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>An integer containing the number of deaths of the <see cref="T:System.Net.Battlefield3.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.Score">
            <summary>
            Gets the score of the <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <value>An integer containing the score of the player.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Player.IPAddress">
            <summary>
            Gets the IP address of the <see cref="T:System.Net.Battlefield3.Player"/>, if available.
            </summary>
            <value>The IP address of the <see cref="T:System.Net.Battlefield3.Player"/> or <see cref="F:System.String.Empty"/> if not available.</value>
            <remarks>
            The IP address is parsed from PunkBuster, rather than the player list, so it is possible the IP address
            won't be available upon request.
            </remarks>
        </member>
        <member name="T:System.Net.Battlefield3.BanTargetType">
            <summary>
            Defines what the ban will target.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.BanTargetType.IPAddress">
            <summary>
            The ban will target the <see cref="T:System.Net.Battlefield3.Player">Player's</see> IP address, if available.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.BanTargetType.Name">
            <summary>
            The ban will target the <see cref="T:System.Net.Battlefield3.Player">Player's</see> name.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.BanTargetType.Guid">
            <summary>
            The ban will target the <see cref="T:System.Net.Battlefield3.Player">Player's</see> GUID.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.Extensions">
            <summary>
            Contains extension methods.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Extensions.HasValue(System.String)">
            <summary>
            Determines if a string has a value.
            </summary>
            <param name="str">The string that is being tested.</param>
            <returns>True if the string is not null or empty.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Extensions.ToHexString(System.Byte[])">
            <summary>
            Converts a byte array into a hexadecimal string.
            </summary>
            <param name="bytes">An array of bytes to convert.</param>
            <returns>A hexadecimal string containing converted from the byte array.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Extensions.ToInt32(System.String)">
            <summary>
            Converts a string into an int.
            </summary>
            <param name="str">The string to convert.</param>
            <returns>The int.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Extensions.CaseInsensitiveEquals(System.String,System.String[])">
            <summary>
            Determines if the string is case-insensitively equal to the other.
            </summary>
            <param name="str">First string.</param>
            <param name="str2">Other strings.</param>
            <returns>I don't even have to document internal code :D</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Extensions.Success(System.Net.Battlefield3.Packet)">
            <summary>
            Determine whether the <see cref="T:System.Net.Battlefield3.Packet"/> request was a success.
            </summary>
            <param name="packet">The <see cref="T:System.Net.Battlefield3.Packet"/> that will be tested.</param>
            <returns>True if the <paramref name="packet"/> isn't null and the first word is "OK" for responses.</returns>
            <remarks>
            Since this is an extension method, <paramref name="packet"/> can be null (Nothing in Visual Basic).
            This means that this method will work on <see cref="M:System.Net.Battlefield3.RconClient.SendRequest(System.String[])"/> if the request times out, 
            where a timed out request returns false.
            </remarks>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerChatEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.PlayerChat"/> event.
            </summary>
            <remarks>
            If the message wasn't sent by a <see cref="T:System.Net.Battlefield3.Player"/>, <see cref="P:System.Net.Battlefield3.PlayerEventArgs.Player"/> 
            will be null (Nothing in Visual Basic).
            </remarks>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerEventArgs">
            <summary>
            Provides data for generic player events.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerEventArgs.Player">
            <summary>
            Gets the target <see cref="P:System.Net.Battlefield3.PlayerEventArgs.Player"/> of the event.
            </summary>
            <value>The target <see cref="P:System.Net.Battlefield3.PlayerEventArgs.Player"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerChatEventArgs.Source">
            <summary>
            Gets the source of the message, as represented by a string.
            </summary>
            <value>
            If the message came from a <see cref="T:System.Net.Battlefield3.Player"/>, this will return its <see cref="P:System.Net.Battlefield3.Player.Name"/>. 
            Otherwise, this will return some other source, such as Server.
            </value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerChatEventArgs.Message">
            <summary>
            Gets the message that was sent.
            </summary>
            <value>The message that was sent.</value>
        </member>
        <member name="T:System.Net.Battlefield3.Server.RequestEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.Server.RconServer.Request"/> event.
            </summary>
            <remarks>
            Typically, a successfull response will being  with the word "OK" followed by any other words.<para/>
            An unsuccessful response will typically provide one word detailing the error. For instance, if an argument is invalid, only send "InvalidArguments".
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RequestEventArgs.SetWords(System.String[])">
            <summary>
            Sets the words that will be sent to the client.
            </summary>
            <param name="words">The words that will be sent to the client.</param>
            <remarks>This method is here to make it easier to send simple responses.</remarks>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RequestEventArgs.IsLoggedOn">
            <summary>
            Gets whether or not the client that sent the request is logged on.
            </summary>
            <value>True if the client is logged on.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RequestEventArgs.ResponseWords">
            <summary>
            Sets the words that will be sent to the client.
            </summary>
            <value>The words to be sent to the client in response.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RequestEventArgs.RequestWords">
            <summary>
            Gets the words that were sent by the client.
            </summary>
            <value>The words sent by the client.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RequestEventArgs.Id">
            <summary>
            Gets the unique ID for the client that sent the request
            </summary>
            <value>The ID of the client.</value>
            <remarks>This property is not necessary for the RCON protocol, but it is here in case expanded features are being implemented.</remarks>
        </member>
        <member name="T:System.Net.Battlefield3.Map">
            <summary>
            Represents an entry in a server's maplist, containing the map, mode, and rounds.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Map.#ctor(System.Net.Battlefield3.MapName,System.Net.Battlefield3.MapMode,System.Int32)">
            <summary>
            Create a new <see cref="T:System.Net.Battlefield3.Map"/> that can be added to <see cref="P:System.Net.Battlefield3.RconClientBase.Maps"/>.
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Map"/>.</param>
            <param name="mode">The mode of the <see cref="T:System.Net.Battlefield3.Map"/>.</param>
            <param name="rounds">The total rounds to be played on the <see cref="T:System.Net.Battlefield3.Map"/>.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Map.Equals(System.Net.Battlefield3.Map)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Map"/> is the same as the specified <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <param name="other">The <see cref="T:System.Net.Battlefield3.Map"/> to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Map"/> is the same as the other <see cref="T:System.Net.Battlefield3.Map"/> by 
            <see cref="P:System.Net.Battlefield3.Map.Name"/> and <see cref="P:System.Net.Battlefield3.Map.Mode"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Map.Equals(System.Object)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Map"/> is the same as the specified object.
            </summary>
            <param name="obj">The object to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Map"/> is the same as the object.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Map.GetHashCode">
            <summary>
            Returns the hash code of this <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <returns>An integer value specifying the hash value for this <see cref="T:System.Net.Battlefield3.Map"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Map.ToString">
            <summary>
            Converts the value of this instance to it's equivalent string representation <para/>
            (<see cref="P:System.Net.Battlefield3.Map.FriendlyName"/>, <see cref="P:System.Net.Battlefield3.Map.FriendlyMode"/> <see cref="P:System.Net.Battlefield3.Map.CurrentRound"/>/<see cref="P:System.Net.Battlefield3.Map.TotalRounds"/>).
            </summary>
            <returns>The string representation of the <see cref="T:System.Net.Battlefield3.Map"/>.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.Map.Name">
            <summary>
            Gets the name of the <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.MapName"/> of the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.FriendlyName">
            <summary>
            Gets the friendly, human-readable name of the <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The human-readable name of the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.RawName">
            <summary>
            Gets the raw name of the <see cref="T:System.Net.Battlefield3.Map"/> that the server understands.
            </summary>
            <value>The raw name of the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.Mode">
            <summary>
            Gets the gamemode of the <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.MapMode"/> of the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.FriendlyMode">
            <summary>
            Gets the friendly, human-readable gamemode of the <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The human-readable gamemode of the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.RawMode">
            <summary>
            Gets the raw gamemode of the <see cref="T:System.Net.Battlefield3.Map"/> that the server understands.
            </summary>
            <value>The raw gamemode of the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.TotalRounds">
            <summary>
            Gets the total rounds to be played for the <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The total number of rounds to be played on the <see cref="T:System.Net.Battlefield3.Map"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Map.CurrentRound">
            <summary>
            Gets the rounds that have been played so far on the <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The current round being played on the <see cref="T:System.Net.Battlefield3.Map"/>, or 0 if it's not being played.</value>
        </member>
        <member name="T:System.Net.Battlefield3.ConnectErrorEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.ConnectError"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.ConnectErrorEventArgs.Message">
            <summary>
            Gets the message for the <see cref="T:System.Net.Sockets.SocketException"/>.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.ConnectErrorEventArgs.SocketError">
            <summary>
            Gets the <see cref="P:System.Net.Battlefield3.ConnectErrorEventArgs.SocketError"/> code of the <see cref="T:System.Net.Sockets.SocketException"/>.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.BanDurationType">
            <summary>
            Defines the units that will determine ban duration.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.BanDurationType.Seconds">
            <summary>
            The ban will last a number of seconds.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.BanDurationType.Rounds">
            <summary>
            The ban will last a number of rounds.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.BanDurationType.Permanent">
            <summary>
            The ban will be permanent.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerKilledEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.PlayerKilled"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerKilledEventArgs.Victim">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Player"/> that was killed.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.Player"/> that got killed or null if the <see cref="T:System.Net.Battlefield3.Player"/> left.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerKilledEventArgs.Attacker">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Player"/> that did the killing.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.Player"/> that did the killing or null, in some cases.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerKilledEventArgs.Weapon">
            <summary>
            Gets the weapon that was used to killed the <see cref="P:System.Net.Battlefield3.PlayerKilledEventArgs.Victim"/>.
            </summary>
            <value>The weapon that killed the <see cref="P:System.Net.Battlefield3.PlayerKilledEventArgs.Victim"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerKilledEventArgs.Headshot">
            <summary>
            Gets whether or not the kill was a headshot.
            </summary>
            <value>True if the kill was a headshot.</value>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerJoiningEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.PlayerJoining"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerJoiningEventArgs.Guid">
            <summary>
            Gets the GUID of the joining player.
            </summary>
            <value>The GUID of the joining player.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerJoiningEventArgs.Name">
            <summary>
            Gets the name of the joining player.
            </summary>
            <value>The name of the joining player.</value>
        </member>
        <member name="T:System.Net.Battlefield3.SquadPlayerSubset">
            <summary>
            This <see cref="T:System.Net.Battlefield3.PlayerSubset"/> refers to all players on a specific team and squad in the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.SquadPlayerSubset.#ctor(System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>
            </summary>
            <param name="team">The target team of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.</param>
            <param name="squad">The squad team of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.</param>
        </member>
        <member name="P:System.Net.Battlefield3.SquadPlayerSubset.Team">
            <summary>
            Gets the team of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.
            </summary>
            <value>The team of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.SquadPlayerSubset.Squad">
            <summary>
            Gets the squad of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.
            </summary>
            <value>The squad of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.SquadPlayerSubset.Values">
            <summary>
            Gets the value of the <see cref="T:System.Net.Battlefield3.Player"/> subset.
            </summary>
            <value>The value of the subset.</value>
            <exception cref="T:System.NotImplementedException">The setter has not been implemented.</exception>
        </member>
        <member name="T:System.Net.Battlefield3.RawReadEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.RawRead"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.RawReadEventArgs.Packet">
            <summary>
            Gets the <see cref="P:System.Net.Battlefield3.RawReadEventArgs.Packet"/> that was read from the server.
            </summary>
            <value>A <see cref="P:System.Net.Battlefield3.RawReadEventArgs.Packet"/> containing data read from the server.</value>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServerClient.Dispose">
            <summary>
            Disposes the RconClient object.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServerClient.Dispose(System.Boolean)">
            <summary>
            Disposes the RconClient object.
            </summary>
            <param name="disposing">Whether or not to release managed resources.</param>
        </member>
        <member name="T:System.Net.Battlefield3.PunkBusterMessageEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.PunkBusterMessage"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.PunkBusterMessageEventArgs.Message">
            <summary>
            Gets the PunkBuster message that was received.
            </summary>
            <value>The PunkBuster message.</value>
            <remarks>
            The <see cref="P:System.Net.Battlefield3.PunkBusterMessageEventArgs.Message"/> may contain other characters, such as newlines (carriage returns and/or line feeds).
            </remarks>
        </member>
        <member name="T:System.Net.Battlefield3.LevelLoadedEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.LevelLoaded"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.LevelLoadedEventArgs.Level">
            <summary>
            Gets the level that was loaded.
            </summary>
            <value>The level that was loaded.</value>
        </member>
        <member name="P:System.Net.Battlefield3.LevelLoadedEventArgs.GameMode">
            <summary>
            Gets the game mode of the level that was loaded.
            </summary>
            <value>The game mode of the level.</value>
        </member>
        <member name="P:System.Net.Battlefield3.LevelLoadedEventArgs.RoundsPlayed">
            <summary>
            Gets the number of rounds that were played.
            </summary>
            <value>The number of rounds played.</value>
        </member>
        <member name="P:System.Net.Battlefield3.LevelLoadedEventArgs.RoundsTotal">
            <summary>
            Gets the total number of rounds to be played.
            </summary>
            <value>The total number of rounds to be played.</value>
        </member>
        <member name="T:System.Net.Battlefield3.Header">
            <summary>
            Represents the header of an RCON packet.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Header.#ctor(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Creates a protocol <see cref="T:System.Net.Battlefield3.Header"/> object..
            </summary>
            <param name="isFromServer">Whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> is from the server.</param>
            <param name="isResponse">Whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> is responding to another one.</param>
            <param name="sequence">The sequence number of the <see cref="T:System.Net.Battlefield3.Packet"/>.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Header.Equals(System.Object)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Header"/> is the same as the specified object.
            </summary>
            <param name="obj">The object to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Header"/> is the same as the object.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Header.GetHashCode">
            <summary>
            Returns the hash code of this <see cref="T:System.Net.Battlefield3.Header"/>.
            </summary>
            <returns>An integer value specifying the hash value for this <see cref="T:System.Net.Battlefield3.Header"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Header.op_Equality(System.Net.Battlefield3.Header,System.Net.Battlefield3.Header)">
            <summary>
            Compares two <see cref="T:System.Net.Battlefield3.Header"/> objects.
            </summary>
            <param name="firstHeader">The first <see cref="T:System.Net.Battlefield3.Header"/>.</param>
            <param name="secondHeader">The second <see cref="T:System.Net.Battlefield3.Header"/>.</param>
            <returns>True if both headers contain the same values.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Header.op_Inequality(System.Net.Battlefield3.Header,System.Net.Battlefield3.Header)">
            <summary>
            Compares two <see cref="T:System.Net.Battlefield3.Header"/> objects.
            </summary>
            <param name="firstHeader">The first <see cref="T:System.Net.Battlefield3.Header"/>.</param>
            <param name="secondHeader">The second <see cref="T:System.Net.Battlefield3.Header"/>.</param>
            <returns>True if both headers do not contain the same values.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.Header.IsFromServer">
            <summary>
            Gets or sets whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> was sent by the server.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.Packet"/> was sent by the server.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Header.IsResponse">
            <summary>
            Gets or sets whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> is responding to another <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.Packet"/> is responding to another <see cref="T:System.Net.Battlefield3.Packet"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Header.Sequence">
            <summary>
            Gets or sets the number uniquely identifying the <see cref="T:System.Net.Battlefield3.Packet"/> or set of <see cref="T:System.Net.Battlefield3.Packet">Packets</see>.
            </summary>
            <value>An integer uniquely identifying the <see cref="T:System.Net.Battlefield3.Packet"/>.</value>
            <remarks>
            If <see cref="P:System.Net.Battlefield3.Header.IsResponse"/> is true, the <see cref="P:System.Net.Battlefield3.Header.Sequence"/> will match that of an original <see cref="T:System.Net.Battlefield3.Packet"/>.<para/>
            For instance, when sending a command to get player data, the server will respond with the same <see cref="P:System.Net.Battlefield3.Header.Sequence"/>.
            </remarks>
        </member>
        <member name="T:System.Net.Battlefield3.ServerInformation">
            <summary>
            Contains information relating to server settings.
            </summary>
            <remarks>
            Some of these properties have a value threshold, and some of these properties are ReadOnly when the server is ranked.<para />
            Some validation is done by the library, but it is best to consult the RCON protocol documentation.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.ServerInformation.ActivatePB">
            <summary>
            Attempts to activate PunkBuster if it's currently inactive.
            </summary>
            <returns>False if the request fails due to timeout. Otherwise returns true.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:System.Net.Battlefield3.ServerInformation">Server's</see> specified vars.* property.
            </summary>
            <param name="var">The property, such as friendlyFire, that will be used.</param>
            <returns>The value of the property or null (Nothing in Visual Basic) if the request fails.</returns>
            <remarks>
            This indexer is here for forwards compatibility. The use of <see cref="T:System.Net.Battlefield3.ServerInformation">Server's</see> built-in
            properties is recommended.
            </remarks>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.ServerName">
            <summary>
            Gets or sets the <see cref="T:System.Net.Battlefield3.ServerInformation">Server's</see> name.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.ServerInformation">Server's</see> name or null if the request fails.</value>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> must not be null or String.Empty.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PlayerCount">
            <summary>
            Gets the number of <see cref="T:System.Net.Battlefield3.Player">Players</see> currently in the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The number of <see cref="T:System.Net.Battlefield3.Player">Players</see> currently in the <see cref="T:System.Net.Battlefield3.ServerInformation"/>
            or -1 if the request failed.
            </value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.MaxPlayers">
            <summary>
            Gets or sets the maximum number of <see cref="T:System.Net.Battlefield3.Player">Players</see> allowed in the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>
            The maximum number of <see cref="T:System.Net.Battlefield3.Player">Players</see> allowed in the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or -1 if the
            request failed.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0 and less than or equal to 64.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TotalTeams">
            <summary>
            Gets the number of teams in the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The number of teams in the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamScores">
            <summary>
            Gets the scores of each team ID. This uses a one-based index because team IDs start at one.
            </summary>
            <value>
            A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1"/> containing the team scores, where index 0 is not used (-1) and the
            other indices are the team IDs. Also returns null if the request failed.
            </value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TargetScore">
            <summary>
            Gets the score that will cause the round to end when reached.
            </summary>
            <value>
            The score that will cause the round to end when reached or -1 if the request failed.
            </value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.OnlineState">
            <summary>
            Gets the online state of the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The online state of the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
            <remarks>
            This value is currently unknown and will always be <see cref="F:System.String.Empty"/> or null if the request fails.
            </remarks>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Ranked">
            <summary>
            Gets whether or not the server is ranked.
            </summary>
            <value>True if the server is ranked or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PunkBusterEnabled">
            <summary>
            Gets whether or not PunkBuster is enabled.
            </summary>
            <value>True if PunkBuster is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PasswordEnabled">
            <summary>
            Gets whether or not there is a password on the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>True if there is a password on the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Uptime">
            <summary>
            Gets the total amount of time the <see cref="T:System.Net.Battlefield3.ServerInformation"/> has been up.
            </summary>
            <value>The total amount of time the <see cref="T:System.Net.Battlefield3.ServerInformation"/> has been up or <see cref="F:System.TimeSpan.Zero"/>
            if the request fails.
            </value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.RoundTime">
            <summary>
            Gets the amount of time since the round has started.
            </summary>
            <value>The amount of time since the round has started or <see cref="F:System.TimeSpan.Zero"/>
            if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.ServerIP">
            <summary>
            Gets the IP:Port of the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The IP:Port of the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PunkBusterVersion">
            <summary>
            Gets the version of PunkBuster.
            </summary>
            <value>The version of PunkBuster used or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.JoinQueueEnabled">
            <summary>
            Gets whether or not the join queue is enabled.
            </summary>
            <value>True if the join queue is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Region">
            <summary>
            Gets the region of the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The region of the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PingSite">
            <summary>
            Gets the ping site nearest to the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The ping site nearest to the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Country">
            <summary>
            Gets the country the <see cref="T:System.Net.Battlefield3.ServerInformation"/> is located in.
            </summary>
            <value>The country the <see cref="T:System.Net.Battlefield3.ServerInformation"/> is located in or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Password">
            <summary>
            Gets the password of the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The password of the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.GamePassword">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.Password"/>. Gets the password of the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The password of the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.AutoBalance">
            <summary>
            Gets or sets whether or not the <see cref="T:System.Net.Battlefield3.ServerInformation"/> will autobalance.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.ServerInformation"/> will autobalance or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.FriendlyFire">
            <summary>
            Gets or sets whether friendly fire is enabled.
            </summary>
            <value>True if friendly fire is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.KillCam">
            <summary>
            Gets or sets whether or not the killcam is enabled.
            </summary>
            <value>True if killcam is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.MiniMap">
            <summary>
            Gets or sets whether or not the minimap is enabled.
            </summary>
            <value>True if the minimap is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Hud">
            <summary>
            Gets or sets whether or not the HUD is enabled.
            </summary>
            <value>True if the HUD is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Crosshair">
            <summary>
            Gets or sets whether or not crosshairs are enabled.
            </summary>
            <value>True if crosshairs are enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.WorldSpotting">
            <summary>
            Gets or sets whether or not spotted targets show up in the 3D world.
            </summary>
            <value>True if spotted targets show up in the 3D world or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.MiniMapSpotting">
            <summary>
            Gets or sets whether or not spotted targets show up in the minimap.
            </summary>
            <value>True if spotted targets show up in the minimap or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Nametag">
            <summary>
            Gets or sets whether or not nametags are shown.
            </summary>
            <value>True if nametags are shown or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.ThirdPersonCamera">
            <summary>
            Gets or sets whether or not the 3rd person camera on vehicles is enabled.
            </summary>
            <value>True if the 3rd person camera on vehicles is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.RegenerateHealth">
            <summary>
            Gets or sets whether or not <see cref="T:System.Net.Battlefield3.Player">Players</see> regenerate health.
            </summary>
            <value>True if health regeneration is enabled or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillCountLimit">
            <summary>
            Gets or sets how many team kills it takes for the offender to be kicked.
            </summary>
            <value>How many team kills it takes for the offender to be kicked or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillCountForKick">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.TeamKillCountLimit"/>. Gets or sets how many team kills it takes for the offender to be kicked.
            </summary>
            <value>How many team kills it takes for the offender to be kicked or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillValueLimit">
            <summary>
            Gets or sets the numeric limit to how much a <see cref="T:System.Net.Battlefield3.Player"/> can team kill before being kicked.
            </summary>
            <value>The numeric limit to how much a <see cref="T:System.Net.Battlefield3.Player"/> can team kill before being kicked or -1.0 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillValueForKick">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.TeamKillValueLimit"/>. Gets or sets the numeric limit to how much a <see cref="T:System.Net.Battlefield3.Player"/> can team kill before being kicked.
            </summary>
            <value>The numeric limit to how much a <see cref="T:System.Net.Battlefield3.Player"/> can team kill before being kicked or -1.0 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillValueIncrease">
            <summary>
            Gets or sets how much the numeric value for team killing increases when a <see cref="T:System.Net.Battlefield3.Player"/> team kills.
            </summary>
            <value>How much the numeric value for team killing increases when one occurs or -1.0 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillValueDecay">
            <summary>
            Gets or sets how much the numeric value for team killing is decreased per second.
            </summary>
            <value>How much the numeric value for team killing is decreased per second or -1.0 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillValueDecreasePerSecond">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.TeamKillValueDecay"/>. Gets or sets how much the numeric value for team killing is decreased per second.
            </summary>
            <value>How much the numeric value for team killing is decreased per second or -1.0 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillKickLimit">
            <summary>
            Gets or sets how many team kills result in kicks, per <see cref="T:System.Net.Battlefield3.Player"/>, before the <see cref="T:System.Net.Battlefield3.Player"/> is banned permanently.
            </summary>
            <value>How many kicks for team killing it takes for a ban to be issued or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TeamKillKickForBan">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.TeamKillKickLimit"/>. Gets or sets how many team kills result in kicks, per <see cref="T:System.Net.Battlefield3.Player"/>, before the <see cref="T:System.Net.Battlefield3.Player"/> is banned permanently.
            </summary>
            <value>How many kicks for team killing it takes for a ban to be issued or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.IdleTimeout">
            <summary>
            Gets or sets how many seconds a <see cref="T:System.Net.Battlefield3.Player"/> can be idle before being kicked.
            </summary>
            <value>How many seconds a <see cref="T:System.Net.Battlefield3.Player"/> can be idle before being kicked or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.IdleBanRounds">
            <summary>
            Gets or sets how many rounds a <see cref="T:System.Net.Battlefield3.Player"/> will be banned when kicked for being idle.
            </summary>
            <value>How many rounds a <see cref="T:System.Net.Battlefield3.Player"/> will be banned when kicked for being idle or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.StartCount">
            <summary>
            Gets or sets how many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required for the game to start.
            </summary>
            <value>How many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required for the game to start or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.RoundStartPlayerCount">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.StartCount"/>. Gets or sets how many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required for the game to start.
            </summary>
            <value>How many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required for the game to start or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.RestartCount">
            <summary>
            Gets or sets the value for how many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required to force a round restart.
            </summary>
            <value>The value for how many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required to force a round restart or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0.0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.RoundRestartPlayerCount">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.RestartCount"/>. Gets or sets the value for how many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required to force a round restart.
            </summary>
            <value>The value for how many <see cref="T:System.Net.Battlefield3.Player">Players</see> are required to force a round restart or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.VehicleSpawnAllowed">
            <summary>
            Gets or sets whether or not vehicles are allowed to spawn.
            </summary>
            <value>True if vehicles are allowed to spawn or null if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.VehicleSpawnDelay">
            <summary>
            Gets or sets how long it takes for vehicles to spawn, in percent of the normal time.
            </summary>
            <value>How long it takes for vehicles to spawn, in percent of the normal time or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0 and less than or equal to 100.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.SoldierHealth">
            <summary>
            Gets or sets how much health a <see cref="T:System.Net.Battlefield3.Player"/> has, in percent of the normal health.
            </summary>
            <value>How much health a <see cref="T:System.Net.Battlefield3.Player"/> has, in percent of the normal health or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0 and less than or equal to 100.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PlayerRespawnTime">
            <summary>
            Gets or sets how long it takes <see cref="T:System.Net.Battlefield3.Player">Players</see> to respawn, in percent of the normal time.
            </summary>
            <value>How long it takes <see cref="T:System.Net.Battlefield3.Player">Players</see> to respawn, in percent of the normal time or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0 and less than or equal to 100.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.PlayerManDownTime">
            <summary>
            Gets or sets how long a revived <see cref="T:System.Net.Battlefield3.Player"/> has until death, in percent of the normal time.
            </summary>
            <value>How long a revived <see cref="T:System.Net.Battlefield3.Player"/> has until death, in percent of the normal time or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than or equal to 0 and less than or equal to 100.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.BulletDamage">
            <summary>
            Gets or sets how much damage bullets do, in percent of the normal damage.
            </summary>
            <value>How much damage bullets do, in percent of the normal damage or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0 and less than or equal to 100.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.TicketCount">
            <summary>
            Gets or sets the number of tickets per round, in percent of the normal tickets.
            </summary>
            <value>The number of tickets per round, in percent of the normal tickets or -1 if the request fails.</value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than 0.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.GameModeCounter">
            <summary>
            The same as <see cref="P:System.Net.Battlefield3.ServerInformation.TicketCount"/>. Gets or sets the number of tickets per round, in percent of the normal tickets.
            </summary>
            <value>The number of tickets per round, in percent of the normal tickets or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.OnlySquadLeaderSpawn">
            <summary>
            Gets or sets whether or not <see cref="T:System.Net.Battlefield3.Player">Players</see> can only spawn on the squad leader, not other members.
            </summary>
            <value>True if <see cref="T:System.Net.Battlefield3.Player">Players</see> can only spawn on their squad leader or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.UnlockMode">
            <summary>
            Gets or sets what kinds of weapons are available to <see cref="T:System.Net.Battlefield3.Player">Players</see> in an unranked server.
            </summary>
            <value>What weapons are unlocked.</value>
            <exception cref="T:System.ArgumentException"><paramref name="value"/> must be a known unlock mode.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.ServerInformation.Version">
            <summary>
            Gets the version of the <see cref="T:System.Net.Battlefield3.ServerInformation"/>.
            </summary>
            <value>The version of the <see cref="T:System.Net.Battlefield3.ServerInformation"/> or -1 if the request fails.</value>
        </member>
        <member name="T:System.Net.Battlefield3.RoundOverEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.RoundOver"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.RoundOverEventArgs.WinningTeam">
            <summary>
            Gets the ID of the team that won the round.
            </summary>
            <value>The ID of the team that won the round.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RoundOverEventArgs.TeamScores">
            <summary>
            Gets the scores of each team ID. This uses a one-based index because team IDs start at one.
            </summary>
            <value>
            A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1"/> containing the team scores, where index 0 is not used (-1) and the
            other indices are the team IDs. Also returns null if the request failed.
            </value>
        </member>
        <member name="P:System.Net.Battlefield3.RoundOverEventArgs.TargetScore">
            <summary>
            Gets the score required for the round to end.
            </summary>
            <value>The score required for the round to end.</value>
        </member>
        <member name="P:System.Net.Battlefield3.RoundOverEventArgs.Players">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server, which contain the final values of the round.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server.</value>
        </member>
        <member name="T:System.Net.Battlefield3.NotLoggedOnException">
            <summary>
            The exception that is throw when an operation requires being logged on while not currently logged on.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.NotLoggedOnException.#ctor">
            <summary>
            Initializes a new <see cref="T:System.Net.Battlefield3.NotLoggedOnException"/>.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.NotLoggedOnException.#ctor(System.String)">
            <summary>
            Initializes a new <see cref="T:System.Net.Battlefield3.NotLoggedOnException"/>.
            </summary>
            <param name="message">The message associated with the exception.</param>
        </member>
        <member name="M:System.Net.Battlefield3.NotLoggedOnException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new <see cref="T:System.Net.Battlefield3.NotLoggedOnException"/>.
            </summary>
            <param name="message">The message associated with the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:System.Net.Battlefield3.NotLoggedOnException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new <see cref="T:System.Net.Battlefield3.NotLoggedOnException"/>.
            </summary>
            <param name="context">An object that describes the source or destination of the serialized data. </param>
            <param name="info">The object that holds the serialized object data. </param>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerCollection">
            <summary>
            Contains all of the <see cref="T:System.Net.Battlefield3.Player">Players</see> in the server an <see cref="T:System.Net.Battlefield3.RconClient"/> is connected to.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.PlayerExists(System.String)">
            <summary>
            Determines if the <see cref="T:System.Net.Battlefield3.Player"/> exists by name.
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>True if the <see cref="T:System.Net.Battlefield3.Player"/> is in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.TryGetPlayer(System.String,System.Net.Battlefield3.Player@)">
            <summary>
            Gets a <see cref="T:System.Net.Battlefield3.Player"/> by name.
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <param name="player">
            The <see cref="T:System.Net.Battlefield3.Player"/> with the specified name, or null (Nothing in VB)
            if the <see cref="T:System.Net.Battlefield3.Player"/> wasn't found will, be stored here.
            </param>
            <returns>True if the <see cref="T:System.Net.Battlefield3.Player"/> was found.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.IndexOf(System.Net.Battlefield3.Player)">
            <summary>
            Searches for the specified <see cref="T:System.Net.Battlefield3.Player"/> and returns
            the zero-based index where the names match within the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.
            </summary>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Player"/> that will be searched for.</param>
            <returns>The zero-based index where the specified <see cref="T:System.Net.Battlefield3.Player">Player's</see> name matched one
            in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.Contains(System.Net.Battlefield3.Player)">
            <summary>
            Determines whether the specified <see cref="T:System.Net.Battlefield3.Player"/> has the same name
            as another in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.
            </summary>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Player"/> to locate in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</param>
            <returns>True if the specified <see cref="T:System.Net.Battlefield3.Player"/> is in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.CopyTo(System.Net.Battlefield3.Player[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:System.Net.Battlefield3.PlayerCollection"/> to a compatible array, starting at the specified index of the target array.
            </summary>
            <param name="array">The array that will hold the <see cref="T:System.Net.Battlefield3.Player">Players</see>.</param>
            <param name="arrayIndex">The zero-based index in the <paramref name="array"/> where copying will begin.</param>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.
            </summary>
            <returns>An IEnumerator(Player) that iterates through the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.PlayerCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1">IEnumerator(Player)</see> that iterates through the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Player"/> at the specified index in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.
            </summary>
            <param name="index">The index of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Player"/> at the specified index or null if the request times out.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> must be greather than or equal to zero and less than or equal to <see cref="P:System.Net.Battlefield3.PlayerCollection.Count"/>.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Player"/> with the matching name.
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Player"/> with a matching name or null if the request times out.</returns>
            <exception cref="T:System.ArgumentException">A <see cref="T:System.Net.Battlefield3.Player"/> with the specified <paramref name="name"/> does not exist.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerCollection.Count">
            <summary>
            Gets the number of <see cref="T:System.Net.Battlefield3.Player">Players</see> in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.
            </summary>
            <value>
            The number of <see cref="T:System.Net.Battlefield3.Player">Players</see> in the <see cref="T:System.Net.Battlefield3.PlayerCollection"/>
            or -1 if the request times out.</value>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerCollection.IsReadOnly">
            <summary>
            Gets whether or not the <see cref="T:System.Net.Battlefield3.PlayerCollection"/> is read-only.
            </summary>
            <value>True because only the <see cref="T:System.Net.Battlefield3.RconClient"/> may modify a <see cref="T:System.Net.Battlefield3.PlayerCollection"/>.</value>
        </member>
        <member name="T:System.Net.Battlefield3.MapCollection">
            <summary>
            Provides a wrapper around RCON's maplist functionality, allowing enumeration and manipulation of the maplist, as 
            well as the ability to end and change rounds and set the next map.
            </summary>
            <remarks>
            For comparison operations, such as <see cref="M:System.Net.Battlefield3.MapCollection.Contains(System.Net.Battlefield3.Map)"/>, <see cref="T:System.Net.Battlefield3.Map">Maps</see> will match when their 
            <see cref="P:System.Net.Battlefield3.Map.Name"/> and <see cref="P:System.Net.Battlefield3.Map.Mode"/> match.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.SetNextMap(System.Int32)">
            <summary>
            Sets the next <see cref="T:System.Net.Battlefield3.Map"/> in the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <param name="index">The zero-based index of the next <see cref="T:System.Net.Battlefield3.Map"/>.</param>
            <returns>True if the request succeeds or false if the request fails.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> must be greater than or equal to zero and less than <see cref="P:System.Net.Battlefield3.MapCollection.Count"/>.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.RunNextRound">
            <summary>
            The <see cref="T:System.Net.Battlefield3.Map"/> is changed to the next round. If the last round is the one being skipped, the <see cref="T:System.Net.Battlefield3.Map"/>
            is changed.
            </summary>
            <returns>True if the request succeeds or false if the request times out or request fails.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.RestartRound">
            <summary>
            Restarts the current round.
            </summary>
            <returns>True if the request succeeds or false if the request times out of request fails.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.EndRound(System.Int32)">
            <summary>
            Ends the round, with the specified <paramref name="team"/> winning.
            </summary>
            <param name="team">The team that will win the round.</param>
            <returns>True if the request succeeds or false if the request times out or request fails.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="team"/> must be greater than or equal to zero and less than or equal to 16.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.IndexOf(System.Net.Battlefield3.Map)">
            <summary>
            Gets the index of the <see cref="T:System.Net.Battlefield3.MapCollection"/>-made <see cref="T:System.Net.Battlefield3.Map"/>,
            or searches for the specified <see cref="T:System.Net.Battlefield3.Map"/> and returns
            the zero-based index where the <see cref="T:System.Net.Battlefield3.Map">Map's</see> <see cref="P:System.Net.Battlefield3.Map.Name"/> and <see cref="P:System.Net.Battlefield3.Map.Mode"/> 
            match within the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Map"/> that will be searched for.</param>
            <returns>The zero-based index where the <see cref="T:System.Net.Battlefield3.Map">Map's</see> <see cref="P:System.Net.Battlefield3.Map.Name"/> and 
            <see cref="P:System.Net.Battlefield3.Map.Mode"/> match within the <see cref="T:System.Net.Battlefield3.MapCollection"/> or -1 if the request times out.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.Insert(System.Int32,System.Net.Battlefield3.Map)">
            <summary>
            Inserts the <see cref="T:System.Net.Battlefield3.Map"/> into the maplist at the specified <paramref name="index"/>.
            </summary>
            <param name="index">The zero-based index at which the <see cref="T:System.Net.Battlefield3.Map"/> should be inserted.</param>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Map"/> that is to be inserted.</param>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> must be greater than or equal to zero and less than or equal to <see cref="P:System.Net.Battlefield3.MapCollection.Count"/>.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="item"/> must be a known map and mode.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> must not be null.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.RemoveAt(System.Int32)">
            <summary>
            Removed the <see cref="T:System.Net.Battlefield3.Map"/> at the specified <paramref name="index"/> from the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:System.Net.Battlefield3.Map"/> to remove.</param>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> must be greater than or equal to zero and less than <see cref="P:System.Net.Battlefield3.MapCollection.Count"/>.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.Add(System.Net.Battlefield3.Map)">
            <summary>
            Adds a <see cref="T:System.Net.Battlefield3.Map"/> to the end of the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Map"/> to be added to the end of the <see cref="T:System.Net.Battlefield3.MapCollection"/>.</param>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="item"/> must be a known map and mode.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> must not be null.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.Clear">
            <summary>
            Removes all <see cref="T:System.Net.Battlefield3.Map">Maps</see> from the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.Contains(System.Net.Battlefield3.Map)">
            <summary>
            Determines whether a <see cref="T:System.Net.Battlefield3.Map"/> is in the maplist
            </summary>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Map"/> to locate in the maplist.</param>
            <returns>True if the <see cref="T:System.Net.Battlefield3.Map">Map's</see> <see cref="P:System.Net.Battlefield3.Map.Name"/> and 
            <see cref="P:System.Net.Battlefield3.Map.Mode"/> match within the <see cref="T:System.Net.Battlefield3.MapCollection"/> or returns false if the request fails.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.Remove(System.Net.Battlefield3.Map)">
            <summary>
            Removes the <see cref="T:System.Net.Battlefield3.Map"/> from the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <param name="item">The <see cref="T:System.Net.Battlefield3.Map"/> to be removed.</param>
            <returns>
            True if the removal succeeds or false if the <see cref="T:System.Net.Battlefield3.Map"/> did not come from the <see cref="T:System.Net.Battlefield3.MapCollection"/>
            and the query to find a matching <see cref="T:System.Net.Battlefield3.Map"/> failed.
            </returns>
            <remarks>
            If the <see cref="T:System.Net.Battlefield3.Map"/> came from the <see cref="T:System.Net.Battlefield3.MapCollection"/>, each <see cref="T:System.Net.Battlefield3.Map"/> stores its index 
            (note that the index could change after a period of time if modified outside of the original
            <see cref="T:System.Net.Battlefield3.RconClient"/>). In this case, the stored index is used. If the index does not exist, the first 
            occurrence of a matching <see cref="T:System.Net.Battlefield3.Map"/> is used.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1">IEnumerator(Map)</see> that iterates through the <see cref="T:System.Net.Battlefield3.MapCollection"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.MapCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> that iterates through the <see cref="T:System.Net.Battlefield3.MapCollection"/>.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.MapCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Map"/> at the specified <paramref name="index"/>.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:System.Net.Battlefield3.Map"/> to get.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Map"/> at that index or null if the query timed out.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.MapCollection.NextMap">
            <summary>
            Gets or sets the next <see cref="T:System.Net.Battlefield3.Map"/> in the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <value>The next <see cref="T:System.Net.Battlefield3.Map"/> or null (Nothing in Visual Basic) if the request fails.</value>
            <remarks>
            When setting the next <see cref="T:System.Net.Battlefield3.Map"/>, only <see cref="T:System.Net.Battlefield3.Map">Maps</see> created by the same
            <see cref="T:System.Net.Battlefield3.MapCollection"/> can be used.
            </remarks>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on (set).</exception>
            <exception cref="T:System.ArgumentException"><paramref name="value"/> must have been created by the same MapCollection.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.MapCollection.CurrentMap">
            <summary>
            Gets the current <see cref="T:System.Net.Battlefield3.Map"/>.
            </summary>
            <value>The current <see cref="T:System.Net.Battlefield3.Map"/> or null if the maplist is empty, the parent <see cref="T:System.Net.Battlefield3.RconClient"/>
            is not logged in, or if any of the requests time out.</value>
        </member>
        <member name="P:System.Net.Battlefield3.MapCollection.Count">
            <summary>
            Gets the number of <see cref="T:System.Net.Battlefield3.Map">Maps</see> in the <see cref="T:System.Net.Battlefield3.MapCollection"/>.
            </summary>
            <value>The number of <see cref="T:System.Net.Battlefield3.Map">Maps</see> in the <see cref="T:System.Net.Battlefield3.MapCollection"/> or -1 if the request fails.</value>
        </member>
        <member name="P:System.Net.Battlefield3.MapCollection.IsReadOnly">
            <summary>
            Gets whether or not the <see cref="T:System.Net.Battlefield3.MapCollection"/> is read-only.
            </summary>
            <value>True if <see cref="P:System.Net.Battlefield3.RconClientBase.IsLoggedOn"/> is true.</value>
        </member>
        <member name="T:System.Net.Battlefield3.DisconnectedEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.Disconnected"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.DisconnectedEventArgs.Message">
            <summary>
            Gets the message for the <see cref="T:System.Net.Sockets.SocketException"/>.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.DisconnectedEventArgs.SocketError">
            <summary>
            Gets the <see cref="P:System.Net.Battlefield3.DisconnectedEventArgs.SocketError"/> code of the <see cref="T:System.Net.Sockets.SocketException"/>.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerKickedEventArgs">
            <summary>
            Provides data for the <see cref="!:RconClient.PlayerKicked"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.PlayerKickedEventArgs.Reason">
            <summary>
            Gets the reason the <see cref="T:System.Net.Battlefield3.Player"/> was kicked.
            </summary>
            <value>The reason the <see cref="T:System.Net.Battlefield3.Player"/> was kicked.</value>
        </member>
        <member name="T:System.Net.Battlefield3.MapName">
            <summary>
            Defines the maps of Battlefield 3.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.GrandBazaar">
            <summary>
            Grand Bazaar
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.TehranHighway">
            <summary>
            Tehran Highway
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.CaspianBorder">
            <summary>
            Caspian Border
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.SeineCrossing">
            <summary>
            Seine Crossing
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.OperationFirestorm">
            <summary>
            Operation Firestorm
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.DamavandPeak">
            <summary>
            Damavand Peak
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.Canals">
            <summary>
            Canals
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.KhargIsland">
            <summary>
            Kharg Island
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.OperationMetro">
            <summary>
            Operation Métro
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.StrikeAtKarkand">
            <summary>
            Strike at Karkand
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.GulfOfOman">
            <summary>
            Gulf of Oman
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.SharqiPeninsula">
            <summary>
            Sharqi Peninsula
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.WakeIsland">
            <summary>
            Wake Island
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapName.Unknown">
            <summary>
            Unknown
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.MapMode">
            <summary>
            Defines the map modes of Battlefield 3.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.Conquest64">
            <summary>
            Conquest64
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.Conquest">
            <summary>
            Conquest
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.Rush">
            <summary>
            Rush
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.SquadRush">
            <summary>
            Squad Rush
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.SquadDeathmatch">
            <summary>
            Squad Deathmatch
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.TeamDeathmatch">
            <summary>
            Team Deathmatch
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.MapMode.Unknown">
            <summary>
            Unknown
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.ReadState`1">
            <summary>
            Provides the socket's state object for asynchronous sockets
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.ParsePacketState`1">
            <summary>
            Provides the client's state object for parsing packets in a <see cref="T:System.Threading.ThreadPool"/> thread.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.Server.RconServer">
            <summary>
            Provides a server implementation of the RCON protocol.
            </summary>
            <remarks>
            This class is made to imitate the basic protocol used by Battlefield 3 servers. The only RCON features build in are
            for logging in and enabling events. This class allows the sending of events and responding to requests.<para />
            This is mainly only useful for testing RCON clients and creating a bouncer/relay (similarly to PRoCon).
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.#ctor(System.Net.IPAddress,System.Int32)">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.Server.RconServer"/> instance that will listen on the specified <see cref="T:System.Net.IPAddress"/> and port.
            </summary>
            <param name="address">The <see cref="T:System.Net.IPAddress"/> that this server will listen on.</param>
            <param name="port">The port that this server will listen on.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.OnRequest(System.Net.Battlefield3.Server.RequestEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.Server.RconServer.Request"/> event of the <see cref="T:System.Net.Battlefield3.Server.RconServer"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.Server.RequestEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.SendEvent(System.String[])">
            <summary>
            Asynchronously sends an event to all connected clients.
            </summary>
            <param name="words">The words that will be sent to the clients.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.Start">
            <summary>
            Starts the <see cref="T:System.Net.Battlefield3.Server.RconServer"/>.
            </summary>
            <exception cref="T:System.Net.Sockets.SocketException">The exception is thrown by the <see cref="T:System.Net.Sockets.TcpListener"/>.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.Stop">
            <summary>
            Stops the <see cref="T:System.Net.Battlefield3.Server.RconServer"/>.
            </summary>
            <exception cref="T:System.Net.Sockets.SocketException">The exception is thrown by the <see cref="T:System.Net.Sockets.TcpListener"/>.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.Dispose">
            <summary>
            Disposes the RconClient object.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Server.RconServer.Dispose(System.Boolean)">
            <summary>
            Disposes the RconClient object.
            </summary>
            <param name="disposing">Whether or not to release managed resources.</param>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RconServer.Address">
            <summary>
            Gets the <see cref="T:System.Net.IPAddress"/> that this server will listen on.
            </summary>
            <value>The <see cref="T:System.Net.IPAddress"/> the server will listen on.</value>
            <remarks>In order for changes of the <see cref="P:System.Net.Battlefield3.Server.RconServer.Address"/> and <see cref="P:System.Net.Battlefield3.Server.RconServer.Port"/> to take effect, you must
            <see cref="M:System.Net.Battlefield3.Server.RconServer.Stop"/> and <see cref="M:System.Net.Battlefield3.Server.RconServer.Start"/>.</remarks>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RconServer.Port">
            <summary>
            Gets the port that this server will listen on.
            </summary>
            <value>The port that this server will listen on.</value>
            <remarks>In order for changes of the <see cref="P:System.Net.Battlefield3.Server.RconServer.Address"/> and <see cref="P:System.Net.Battlefield3.Server.RconServer.Port"/> to take effect, you must
            <see cref="M:System.Net.Battlefield3.Server.RconServer.Stop"/> and <see cref="M:System.Net.Battlefield3.Server.RconServer.Start"/>.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The port must be between 0 and 65535.</exception>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RconServer.Password">
            <summary>
            Gets the password used for clients to log on.
            </summary>
            <value>The password used for clients to log on.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Server.RconServer.Listening">
            <summary>
            Gets whether or not the <see cref="T:System.Net.Battlefield3.Server.RconServer"/> is listening for clients.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.Server.RconServer"/> is listening for clients.</value>
        </member>
        <member name="E:System.Net.Battlefield3.Server.RconServer.Request">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.Server.RconServer"/> receives a request from a client.
            </summary>
            <remarks>
            Only one event handler is allowed. Attempting to add more than one will overwrite the existing one.
            </remarks>
        </member>
        <member name="T:System.Net.Battlefield3.NamePlayerSubset">
            <summary>
            This <see cref="T:System.Net.Battlefield3.PlayerSubset"/> refers to a <see cref="P:System.Net.Battlefield3.NamePlayerSubset.Player"/> with a specific name on the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.NamePlayerSubset.#ctor(System.Net.Battlefield3.Player)">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>
            </summary>
            <param name="player">The target player of the <see cref="T:System.Net.Battlefield3.SquadPlayerSubset"/>.</param>
        </member>
        <member name="P:System.Net.Battlefield3.NamePlayerSubset.Player">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Player"/> of the <see cref="T:System.Net.Battlefield3.NamePlayerSubset"/>.
            </summary>
            <value>The <see cref="T:System.Net.Battlefield3.Player"/> of the <see cref="T:System.Net.Battlefield3.NamePlayerSubset"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.NamePlayerSubset.Values">
            <summary>
            Gets the value of the <see cref="P:System.Net.Battlefield3.NamePlayerSubset.Player"/> subset.
            </summary>
            <value>The value of the subset.</value>
            <exception cref="T:System.NotImplementedException">The setter has not been implemented.</exception>
        </member>
        <member name="T:System.Net.Battlefield3.LightRconClient">
            <summary>
            Provideds a single-threaded implementation of the Battlefield 3 RCON protocol.
            </summary>
            <remarks>
            Unlike <see cref="T:System.Net.Battlefield3.RconClient"/>, this class uses only synchronous socket methods, which also means there are no events.<para/>
            Since RCON events aren't supported, IPs are not available.<para/>
            The socket-related methods of this library rethrow <see cref="T:System.Net.Sockets.SocketException">SocketExceptions</see> after disconnecting.<para/>
            The only event included in this class is <see cref="E:System.Net.Battlefield3.LightRconClient.Disconnected"/>.<para/><para/>
            This class is designed to work well with ASP.NET applications, since it only operates on a single thread. Since
            only a single thread is used, there's also no timer for keeping the socket alive during no activity.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.OnDisconnected(System.Net.Battlefield3.DisconnectedEventArgs)">
            <summary>
            Raises the <see cref="E:System.Net.Battlefield3.LightRconClient.Disconnected"/> event of the <see cref="T:System.Net.Battlefield3.RconClient"/>.
            </summary>
            <param name="e">A <see cref="T:System.Net.Battlefield3.DisconnectedEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.Connect">
            <summary>
            Connects the <see cref="T:System.Net.Battlefield3.LightRconClient"/> to the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.Disconnect">
            <summary>
            Disconnects the <see cref="T:System.Net.Battlefield3.LightRconClient"/> from the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.Disconnect(System.String,System.Net.Sockets.SocketError)">
            <summary>
            Disconnects the <see cref="T:System.Net.Battlefield3.RconClientBase"/> whenever a <see cref="T:System.Net.Sockets.SocketException"/> occurs.
            </summary>
            <param name="message">The message of the <see cref="T:System.Net.Sockets.SocketException"/>.</param>
            <param name="sockError">The <see cref="T:System.Net.Sockets.SocketError"/> or the <see cref="T:System.Net.Sockets.SocketException"/>.</param>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.SendPacket(System.Net.Battlefield3.Packet)">
            <summary>
            Sends a <see cref="T:System.Net.Battlefield3.Packet"/> to the server.
            </summary>
            <param name="packet">The <see cref="T:System.Net.Battlefield3.Packet"/> that is being sent.</param>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.SendRequest(System.String[])">
            <summary>
            Sends a request for information that returns the response <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Packet"/> set in response to the request or null (Nothing in Visual Basic) if a timeout occurs.</returns>
            <remarks>
            A timeout will occur when <see cref="P:System.Net.Battlefield3.RconClientBase.SynchronousReadTimeout"/> elapses.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.InternalSendRequest(System.String[])">
            <summary>
            Sends a request that came from internal code.
            </summary>
            <param name="words">The words of the <see cref="T:System.Net.Battlefield3.Packet"/> being sent.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Packet"/> set in response to the request or null (Nothing in Visual Basic) if a timeout occurs.</returns>
            <remarks>This method is the same as <see cref="M:System.Net.Battlefield3.LightRconClient.SendRequest(System.String[])"/>.</remarks>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.GetPlayerIP(System.String)">
            <summary>
            Gets the IP of a <see cref="T:System.Net.Battlefield3.Player"/> (by name).
            </summary>
            <param name="name">The name of the <see cref="T:System.Net.Battlefield3.Player"/>.</param>
            <returns>Null because <see cref="T:System.Net.Battlefield3.LightRconClient"/> is not capable of getting IPs.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.Dispose">
            <summary>
            Disposes the RconClient object.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.LightRconClient.Dispose(System.Boolean)">
            <summary>
            Disposes the RconClient object.
            </summary>
            <param name="disposing">Whether or not to release managed resources.</param>
        </member>
        <member name="E:System.Net.Battlefield3.LightRconClient.Disconnected">
            <summary>
            Occurs when the <see cref="T:System.Net.Battlefield3.RconClient"/> has disconnected from the server.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.AllPlayerSubset">
            <summary>
            This <see cref="T:System.Net.Battlefield3.PlayerSubset"/> refers to all players in the server.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.AllPlayerSubset.#ctor">
            <summary>
            Creates a new <see cref="T:System.Net.Battlefield3.AllPlayerSubset"/>.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.PlayerAuthenticatedEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.PlayerAuthenticated"/> event.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.UnlockMode">
            <summary>
            Defines what type of unlocks are unlocked.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.UnlockMode.None">
            <summary>
            Only the base weapons are unlocked.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.UnlockMode.Stats">
            <summary>
            Only unlocks based on a <see cref="T:System.Net.Battlefield3.Player">Player's</see> stats are unlocked.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.UnlockMode.Common">
            <summary>
            All unlocks, except for DLC, are unlocked.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.UnlockMode.All">
            <summary>
            All unlocks are unlocked.
            </summary>
        </member>
        <member name="F:System.Net.Battlefield3.UnlockMode.Unknown">
            <summary>
            The unlock mode is unknown.
            </summary>
        </member>
        <member name="T:System.Net.Battlefield3.ResponseEventArgs">
            <summary>
            Provides data for the <see cref="E:System.Net.Battlefield3.RconClient.Response"/> event.
            </summary>
        </member>
        <member name="P:System.Net.Battlefield3.ResponseEventArgs.Sequence">
            <summary>
            Gets the sequence number of the server's response.
            </summary>
            <value>An integer containing the sequence number of the packet.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ResponseEventArgs.ClientCommand">
            <summary>
            Gets the command (first word) the <see cref="T:System.Net.Battlefield3.RconClient"/> originally sent.
            </summary>
            <value>A string containing the command/first word the <see cref="T:System.Net.Battlefield3.RconClient"/> originally sent to the server.</value>
        </member>
        <member name="P:System.Net.Battlefield3.ResponseEventArgs.Words">
            <summary>
            Gets the words the server sent.
            </summary>
            <value>A read-only string collection containing all of the words the server sent.</value>
        </member>
        <member name="T:System.Net.Battlefield3.Packet">
            <summary>
            Represents an RCON protocol packet.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.ToByteArray">
            <summary>
            Converts the <see cref="T:System.Net.Battlefield3.Packet"/> into its encoded form.
            </summary>
            <returns>A byte array containing the <see cref="T:System.Net.Battlefield3.Packet"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.#ctor(System.Collections.Generic.IEnumerable{System.Byte},System.Collections.Generic.List{System.Byte})">
            <summary>
            Creates an instance of <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <param name="data">A raw <see cref="T:System.Net.Battlefield3.Packet"/> that is to be loaded.</param>
            <param name="leftoverData">The data the packet didn't use.</param>
            <remarks>Enough room is kept in <paramref name="leftoverData"/> for another read by RconClient.</remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.#ctor(System.Boolean,System.Boolean,System.Int32,System.String[])">
            <summary>
            Creates an instance of <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <param name="isFromServer">Whether or not the packet originates from the server.</param>
            <param name="isResponse">Whether or not the packet is a response to another one.</param>
            <param name="sequence">The sequence number of the packet.</param>
            <param name="words">The <see cref="T:System.Net.Battlefield3.Packet">Packet's</see> words.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.#ctor(System.Net.Battlefield3.Header,System.String[])">
            <summary>
            Creates an instance of <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <param name="header">The header of the <see cref="T:System.Net.Battlefield3.Packet"/>.</param>
            <param name="words">The <see cref="T:System.Net.Battlefield3.Packet">Packet's</see> words.</param>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.ToInt32(System.Int32)">
            <summary>
            Converts an integer into bytes.
            </summary>
            <param name="num">The target integer.</param>
            <returns>A byte array containing an integer.</returns>
            <remarks>This method is here to imitate the python scripts.</remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.DecodeInt32(System.Collections.Generic.List{System.Byte},System.Int32)">
            <summary>
            Converts a byte list into an integer.
            </summary>
            <param name="bytes">The target byte list.</param>
            <param name="offset">The zero-index offset at which to start in the byte array.</param>
            <returns>An integer containing the value in the byte array.</returns>
            <remarks>This method is here to imitate the python scripts, to an extent.</remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.DecodeInt32(System.Byte[],System.Int32)">
            <summary>
            Converts a byte array into an integer.
            </summary>
            <param name="bytes">The target byte array.</param>
            <param name="offset">The zero-index offset at which to start in the byte array.</param>
            <returns>An integer containing the value in the byte array.</returns>
            <remarks>This method is here to imitate the python scripts, to an extent.</remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.EncodeHeader(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Encodes the header of a packet.
            </summary>
            <param name="isFromServer">Whether or not the packet originates from the server.</param>
            <param name="isResponse">Whether or not the packet is a response to another one.</param>
            <param name="sequence">The sequence number of the packet.</param>
            <returns>A byte array containing the encoded header.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.DecodeHeader(System.Collections.Generic.List{System.Byte})">
            <summary>
            Decodes the header of an encoded header.
            </summary>
            <param name="data">The raw data of the header or packet.</param>
            <returns>A <see cref="P:System.Net.Battlefield3.Packet.Header"/> object containing the values in the header.</returns>
            <remarks>The raw data for the header or packet can be supplied.</remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.EncodeWords(System.Collections.Generic.List{System.String})">
            <summary>
            Encodes the words of a packet into a byte list.
            </summary>
            <param name="words">The words that are to be encoded.</param>
            <returns>A byte array containing the number of words and the encoded words.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.DecodeWords(System.Collections.Generic.List{System.Byte},System.Int32,System.Int32)">
            <summary>
            Decodes the words that have been encoded.
            </summary>
            <param name="data">The raw data of the words or packet.</param>
            <param name="numberOfWords">Optional. The number of words in a packet.</param>
            <param name="offset">The zero-index of where to begin decoding. If a packet is specified for
            <paramref name="data"/>, then offset should be 12.</param>
            <returns>A string array containing the decoded words.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.EncodePacket(System.Boolean,System.Boolean,System.Int32,System.Collections.Generic.List{System.String})">
            <summary>
            Encodes a packet into raw data.
            </summary>
            <param name="isFromServer">Whether or not the packet originates from the server.</param>
            <param name="isResponse">Whether or not the packet is a response to another one.</param>
            <param name="sequence">The sequence number of the packet.</param>
            <param name="words">The packet's words.</param>
            <returns>A byte array containing a packet.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.EncodePacket(System.Net.Battlefield3.Header,System.Collections.Generic.List{System.String})">
            <summary>
            Encodes a packet into raw data.
            </summary>
            <param name="header">The header of the packet.</param>
            <param name="words">The packet's words.</param>
            <returns>A byte array containing a packet.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.EncodePacket(System.Net.Battlefield3.Packet)">
            <summary>
            Encodes a packet into raw data.
            </summary>
            <param name="packet">The packet that is to be encoded.</param>
            <returns>A byte array containing a packet.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.DecodePacket(System.Collections.Generic.List{System.Byte},System.Collections.Generic.List{System.Byte})">
            <summary>
            Decodes a packet from raw data and also gives the data not needed by the packet.
            </summary>
            <param name="data">The data that is to be decoded.</param>
            <param name="leftoverData">The leftover data that will be part of another packet.</param>
            <returns>
            A <see cref="T:System.Net.Battlefield3.Packet"/> containing the decoded data or null (Nothing in VB) if
            a complete packet wasn't contained in the <paramref name="data"/>.
            </returns>
            <remarks>
            It is possible that the leftover data contains another whole packet.<para/>
            If there is not a complete packet in <paramref name="data"/>, then <paramref name="leftoverData"/>
            will contain all of the <paramref name="data"/>.
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Packet.ContainsCompletePacket(System.Collections.Generic.List{System.Byte})">
            <summary>
            Determines whether the raw data contains a complete packet.
            </summary>
            <param name="data">The data that is to be inspected.</param>
            <returns>True if the <paramref name="data"/> contains a complete packet.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.Packet.Header">
            <summary>
            Gets or sets the <see cref="P:System.Net.Battlefield3.Packet.Header"/> of the <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <value>The <see cref="P:System.Net.Battlefield3.Packet.Header"/> of the <see cref="T:System.Net.Battlefield3.Packet"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Packet.IsFromServer">
            <summary>
            Gets or sets whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> was sent by the server.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.Packet"/> was sent by the server.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Packet.IsResponse">
            <summary>
            Gets or sets whether or not the <see cref="T:System.Net.Battlefield3.Packet"/> is responding to another <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <value>True if the <see cref="T:System.Net.Battlefield3.Packet"/> is responding to another <see cref="T:System.Net.Battlefield3.Packet"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Packet.Sequence">
            <summary>
            Gets or sets the number uniquely identifying the <see cref="T:System.Net.Battlefield3.Packet"/> or set of <see cref="T:System.Net.Battlefield3.Packet">Packets</see>.
            </summary>
            <value>An integer uniquely identifying the <see cref="T:System.Net.Battlefield3.Packet"/>.</value>
            <remarks>
            If <see cref="P:System.Net.Battlefield3.Packet.IsResponse"/> is true, the <see cref="P:System.Net.Battlefield3.Packet.Sequence"/> will match that of an original <see cref="T:System.Net.Battlefield3.Packet"/>.<para/>
            For instance, when sending a command to get player data, the server will respond with the same <see cref="P:System.Net.Battlefield3.Packet.Sequence"/>.
            </remarks>
        </member>
        <member name="P:System.Net.Battlefield3.Packet.Words">
            <summary>
            Gets or sets the word list of the <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <value>The words of the <see cref="T:System.Net.Battlefield3.Packet"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Packet.NumberOfBytes">
            <summary>
            Gets the number of bytes of the <see cref="T:System.Net.Battlefield3.Packet"/>.
            </summary>
            <returns>An integer value indicating the number of bytes in the <see cref="T:System.Net.Battlefield3.Packet"/>.</returns>
        </member>
        <member name="T:System.Net.Battlefield3.Ban">
            <summary>
            Represents an entry in the server's banlist.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.#ctor(System.Net.Battlefield3.BanTargetType,System.String,System.Net.Battlefield3.BanDurationType,System.Int32)">
            <summary>
            Creates a new instance of <see cref="T:System.Net.Battlefield3.Ban"/> that will contain all of the information required to ban a <see cref="T:System.Net.Battlefield3.Player"/>,
            not including a reason.
            </summary>
            <param name="targetType">The information that will be used to implement the ban.</param>
            <param name="target">The target of the ban.</param>
            <param name="durationType">How long the ban will last.</param>
            <param name="duration">If <paramref name="durationType"/> is <see cref="F:System.Net.Battlefield3.BanDurationType.Rounds"/>,
            the number of rounds. If <see cref="F:System.Net.Battlefield3.BanDurationType.Seconds"/>, the number of seconds.
            If <see cref="F:System.Net.Battlefield3.BanDurationType.Permanent"/>, then this value won't matter.
            </param>
            <remarks>
            //TODO: add usage examples when fully implemented
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.#ctor(System.Net.Battlefield3.BanTargetType,System.String,System.Net.Battlefield3.BanDurationType,System.Int32,System.String)">
            <summary>
            Creates a new instance of <see cref="T:System.Net.Battlefield3.Ban"/> that will contain all of the information required to ban a <see cref="T:System.Net.Battlefield3.Player"/>.
            </summary>
            <param name="targetType">The information that will be used to implement the ban.</param>
            <param name="target">The target of the ban.</param>
            <param name="durationType">How long the ban will last.</param>
            <param name="duration">If <paramref name="durationType"/> is <see cref="F:System.Net.Battlefield3.BanDurationType.Rounds"/>,
            the number of rounds. If <see cref="F:System.Net.Battlefield3.BanDurationType.Seconds"/>, the number of seconds.
            If <see cref="F:System.Net.Battlefield3.BanDurationType.Permanent"/>, then this value won't matter.
            </param>
            <param name="reason">The reason the ban is being issued.</param>
            <remarks>
            //TODO: add usage examples when fully implemented
            </remarks>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.PermanentBan(System.Net.Battlefield3.Player)">
            <summary>
            Creates a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> permanently when finally issued.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.TimeBan(System.Net.Battlefield3.Player,System.Int32)">
            <summary>
            Creates a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of seconds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.RoundBan(System.Net.Battlefield3.Player,System.Int32)">
            <summary>
            Creates a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of rounds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.PermanentBan(System.Net.Battlefield3.Player,System.String)">
            <summary>
            Creates a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> permanently when finally issued.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.TimeBan(System.Net.Battlefield3.Player,System.Int32,System.String)">
            <summary>
            Creates a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of seconds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.RoundBan(System.Net.Battlefield3.Player,System.Int32,System.String)">
            <summary>
            Creates a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of rounds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.PermanentBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType)">
            <summary>
            Creates a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> permanently when finally issued.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.TimeBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType,System.Int32)">
            <summary>
            Creates a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of seconds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.RoundBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType,System.Int32)">
            <summary>
            Creates a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of rounds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.PermanentBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Creates a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> permanently when finally issued.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.TimeBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType,System.Int32,System.String)">
            <summary>
            Creates a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of seconds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.RoundBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType,System.Int32,System.String)">
            <summary>
            Creates a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>A <see cref="T:System.Net.Battlefield3.Ban"/> object that will ban the <see cref="T:System.Net.Battlefield3.Player"/> for a number of rounds when finally issued.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.Equals(System.Object)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Ban"/> is the same as the specified object.
            </summary>
            <param name="obj">The object to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Ban"/> is the same as the object.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.GetHashCode">
            <summary>
            Returns the hash code of this <see cref="T:System.Net.Battlefield3.Ban"/>.
            </summary>
            <returns>An integer value specifying the hash value for this <see cref="T:System.Net.Battlefield3.Ban"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.ToString">
            <summary>
            Converts the value of this instance to it's equivalent string representation.
            </summary>
            <returns>The string representation of the <see cref="T:System.Net.Battlefield3.Ban"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.Ban.Equals(System.Net.Battlefield3.Ban)">
            <summary>
            Specifies whether this <see cref="T:System.Net.Battlefield3.Ban"/> is the same as the specified <see cref="T:System.Net.Battlefield3.Ban"/>.
            </summary>
            <param name="other">The <see cref="T:System.Net.Battlefield3.Ban"/> to test.</param>
            <returns>True if this <see cref="T:System.Net.Battlefield3.Ban"/> is the same as the other <see cref="T:System.Net.Battlefield3.Ban"/> by 
            <see cref="P:System.Net.Battlefield3.Ban.TargetType"/> and <see cref="P:System.Net.Battlefield3.Ban.Target"/>.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.TargetType">
            <summary>
            Gets what kind of information will be banned.
            </summary>
            <value>The type of information that will be found in <see cref="P:System.Net.Battlefield3.Ban.Target"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.Target">
            <summary>
            Gets the target of the <see cref="T:System.Net.Battlefield3.Ban"/>.
            </summary>
            <value>The target of the <see cref="T:System.Net.Battlefield3.Ban"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.DurationType">
            <summary>
            Gets the duration information of the <see cref="T:System.Net.Battlefield3.Ban"/>.
            </summary>
            <value>The duration information of the <see cref="T:System.Net.Battlefield3.Ban"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.Duration">
            <summary>
            Gets the duration of the ban, in units determined by <see cref="P:System.Net.Battlefield3.Ban.DurationType"/>.
            </summary>
            <value>The duration of the ban, in units determined by <see cref="P:System.Net.Battlefield3.Ban.DurationType"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.TimeLeft">
            <summary>
            Gets the approximate amount of time left in the <see cref="T:System.Net.Battlefield3.Ban"/>, if <see cref="P:System.Net.Battlefield3.Ban.DurationType"/> is <see cref="F:System.Net.Battlefield3.BanDurationType.Seconds"/>.
            </summary>
            <value>The approximate amount of time left in the <see cref="T:System.Net.Battlefield3.Ban"/> or null if <see cref="P:System.Net.Battlefield3.Ban.DurationType"/>
            isn't <see cref="F:System.Net.Battlefield3.BanDurationType.Seconds"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.TimeExpiration">
            <summary>
            Gets the approximate time the <see cref="T:System.Net.Battlefield3.Ban"/> will expire, if <see cref="P:System.Net.Battlefield3.Ban.DurationType"/> is <see cref="F:System.Net.Battlefield3.BanDurationType.Seconds"/>.
            </summary>
            <value>The approximate time the <see cref="T:System.Net.Battlefield3.Ban"/> will expire or null if <see cref="P:System.Net.Battlefield3.Ban.DurationType"/>
            isn't <see cref="F:System.Net.Battlefield3.BanDurationType.Seconds"/>.</value>
        </member>
        <member name="P:System.Net.Battlefield3.Ban.Reason">
            <summary>
            Gets the reason of the <see cref="T:System.Net.Battlefield3.Ban"/>.
            </summary>
            <value>The reason of the <see cref="T:System.Net.Battlefield3.Ban"/>.</value>
        </member>
        <member name="T:System.Net.Battlefield3.BanCollection">
            <summary>
            Provides a wrapper around RCON's banlist functionality, allowing enumeration and manipulation of the banlist, as
            well as the ability to issue and remove bans.
            </summary>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.Add(System.Net.Battlefield3.Ban)">
            <summary>
            Adds a <see cref="T:System.Net.Battlefield3.Ban"/> to the <see cref="T:System.Net.Battlefield3.BanCollection"/>.
            </summary>
            <param name="ban">The <see cref="T:System.Net.Battlefield3.Ban"/> that will be added.</param>
            <returns>True if the <see cref="T:System.Net.Battlefield3.Ban"/> was successfully added.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="ban"/> must not be null.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.Remove(System.Net.Battlefield3.Ban)">
            <summary>
            Removes a <see cref="T:System.Net.Battlefield3.Ban"/> from the <see cref="T:System.Net.Battlefield3.BanCollection"/>.
            </summary>
            <param name="ban">The <see cref="T:System.Net.Battlefield3.Ban"/> that will be removed.</param>
            <returns>True if the <see cref="T:System.Net.Battlefield3.Ban"/> was successfully removed.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.Clear">
            <summary>
            Clears all <see cref="T:System.Net.Battlefield3.Ban">Bans</see> from the <see cref="T:System.Net.Battlefield3.BanCollection"/>.
            </summary>
            <returns>True if the <see cref="T:System.Net.Battlefield3.BanCollection"/> was successfully cleared.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.PermanentBan(System.Net.Battlefield3.Player)">
            <summary>
            Issues a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.TimeBan(System.Net.Battlefield3.Player,System.Int32)">
            <summary>
            Issues a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.RoundBan(System.Net.Battlefield3.Player,System.Int32)">
            <summary>
            Issues a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.PermanentBan(System.Net.Battlefield3.Player,System.String)">
            <summary>
            Issues a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.TimeBan(System.Net.Battlefield3.Player,System.Int32,System.String)">
            <summary>
            Issues a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.RoundBan(System.Net.Battlefield3.Player,System.Int32,System.String)">
            <summary>
            Issues a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.PermanentBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType)">
            <summary>
            Issues a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.TimeBan(System.Net.Battlefield3.Player,System.Int32,System.Net.Battlefield3.BanTargetType)">
            <summary>
            Issues a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.RoundBan(System.Net.Battlefield3.Player,System.Int32,System.Net.Battlefield3.BanTargetType)">
            <summary>
            Issues a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.PermanentBan(System.Net.Battlefield3.Player,System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Issues a permanent <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.TimeBan(System.Net.Battlefield3.Player,System.Int32,System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Issues a time <see cref="T:System.Net.Battlefield3.Ban"/> (in seconds) for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="seconds">The number of seconds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="seconds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.RoundBan(System.Net.Battlefield3.Player,System.Int32,System.Net.Battlefield3.BanTargetType,System.String)">
            <summary>
            Issues a round <see cref="T:System.Net.Battlefield3.Ban"/> for a <see cref="T:System.Net.Battlefield3.Player"/>, which will ban the <see cref="P:System.Net.Battlefield3.Player.Guid"/>.
            </summary>
            <param name="player">The <see cref="T:System.Net.Battlefield3.Player"/> that will be banned.</param>
            <param name="rounds">The number of rounds the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="targetType">The <see cref="T:System.Net.Battlefield3.BanTargetType"/> that indicates what about the <see cref="T:System.Net.Battlefield3.Player"/> will be banned.</param>
            <param name="reason">The reason the <see cref="T:System.Net.Battlefield3.Player"/> is being banned.</param>
            <returns>True if the <paramref name="player"/> is successfully banned.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="rounds"/> must be greater than zero.</exception>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:System.Net.Battlefield3.BanCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1">IEnumerator(Ban)</see> that iterates through the <see cref="T:System.Net.Battlefield3.BanCollection"/>.</returns>
        </member>
        <member name="M:System.Net.Battlefield3.BanCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:System.Net.Battlefield3.BanCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> that iterates through the <see cref="T:System.Net.Battlefield3.BanCollection"/>.</returns>
        </member>
        <member name="P:System.Net.Battlefield3.BanCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:System.Net.Battlefield3.Ban"/> at the specified <paramref name="index"/>.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:System.Net.Battlefield3.Ban"/> to get.</param>
            <returns>The <see cref="T:System.Net.Battlefield3.Ban"/> at that index or null if that index doesn't exist or the query timed out.</returns>
            <exception cref="T:System.Net.Battlefield3.NotLoggedOnException">The <see cref="T:System.Net.Battlefield3.RconClient"/> isn't logged on.</exception>
            <remarks>
            An <see cref="T:System.ArgumentOutOfRangeException"/> is not thrown here because there's no property
            provided to determine the number of <see cref="T:System.Net.Battlefield3.Ban">Bans</see>.
            </remarks>
        </member>
    </members>
</doc>
